[INFO] cloning repository https://github.com/akleeko2/amana-dsl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/akleeko2/amana-dsl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fakleeko2%2Famana-dsl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fakleeko2%2Famana-dsl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5780e6f7c57e081d078dbd111848d654ca3ed0ac
[INFO] fixing akleeko2/amana-dsl against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fakleeko2%2Famana-dsl" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/akleeko2/amana-dsl
[INFO] finished tweaking git repo https://github.com/akleeko2/amana-dsl
[INFO] tweaked toml for git repo https://github.com/akleeko2/amana-dsl written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/akleeko2/amana-dsl on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/akleeko2/amana-dsl already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 393af7ebca39546d1c158fdd51e2052d4f0e9911e5fda594b120b7d374105203
[INFO] running `Command { std: "docker" "start" "393af7ebca39546d1c158fdd51e2052d4f0e9911e5fda594b120b7d374105203", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "393af7ebca39546d1c158fdd51e2052d4f0e9911e5fda594b120b7d374105203" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "393af7ebca39546d1c158fdd51e2052d4f0e9911e5fda594b120b7d374105203", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "393af7ebca39546d1c158fdd51e2052d4f0e9911e5fda594b120b7d374105203" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]     Checking memchr v2.8.1
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking amana_compiler v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `crate::ast::PersistMode`
[INFO] [stdout]  --> src/codegen/express/views.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::ast::{DesignBlock, PersistMode, StyleRule, VariantDecl};
[INFO] [stdout]   |                               ^^^^^^^^^^^ no `PersistMode` in `ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ast::PersistMode`
[INFO] [stdout]  --> src/codegen/express/views.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::ast::{DesignBlock, PersistMode, StyleRule, VariantDecl};
[INFO] [stdout]   |                               ^^^^^^^^^^^ no `PersistMode` in `ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::path_to_lsp_uri`
[INFO] [stdout]   --> src/tests.rs:10:57
[INFO] [stdout]    |
[INFO] [stdout] 10 |     handle_ir_snapshot, inspect_design, parse_cli_args, path_to_lsp_uri, resolve_program_from_file,
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^ no `path_to_lsp_uri` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::ast::PersistMode`
[INFO] [stdout]     --> src/tests.rs:3995:34
[INFO] [stdout]      |
[INFO] [stdout] 3995 |     use crate::ast::{Expression, PersistMode, StateDecl, ViewElement};
[INFO] [stdout]      |                                  ^^^^^^^^^^^ no `PersistMode` in `ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `css` in `parser`
[INFO] [stdout]    --> src/codegen/express/views.rs:192:46
[INFO] [stdout]     |
[INFO] [stdout] 192 |         if let Ok(compiled) = crate::parser::css::compile_css_decl(&decl.property, &decl.value) {
[INFO] [stdout]     |                                              ^^^ could not find `css` in `parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `css` in `parser`
[INFO] [stdout]    --> src/codegen/express/views.rs:192:46
[INFO] [stdout]     |
[INFO] [stdout] 192 |         if let Ok(compiled) = crate::parser::css::compile_css_decl(&decl.property, &decl.value) {
[INFO] [stdout]     |                                              ^^^ could not find `css` in `parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `variants` on type `&ir::AmanaIR`
[INFO] [stdout]   --> src/codegen/express/views.rs:37:46
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let variant_css_block = variant_css(&_ir.variants);
[INFO] [stdout]    |                                              ^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `ir_version`, `app`, `models`, `theme`, `routes` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `variants` on type `&ir::AmanaIR`
[INFO] [stdout]   --> src/codegen/express/views.rs:37:46
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let variant_css_block = variant_css(&_ir.variants);
[INFO] [stdout]    |                                              ^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `ir_version`, `app`, `models`, `theme`, `routes` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `tokens` on type `&ir::AmanaIR`
[INFO] [stdout]   --> src/codegen/express.rs:81:59
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let theme_css_block = theme_css(ir.theme.as_ref(), ir.tokens.as_ref());
[INFO] [stdout]    |                                                           ^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `ir_version`, `app`, `models`, `theme`, `routes` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `components` on type `&ir::AmanaIR`
[INFO] [stdout]   --> src/codegen/express.rs:95:26
[INFO] [stdout]    |
[INFO] [stdout] 95 |     for component in &ir.components {
[INFO] [stdout]    |                          ^^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `ir_version`, `app`, `models`, `theme`, `routes` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `tokens` on type `&ir::AmanaIR`
[INFO] [stdout]   --> src/codegen/express.rs:81:59
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let theme_css_block = theme_css(ir.theme.as_ref(), ir.tokens.as_ref());
[INFO] [stdout]    |                                                           ^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `ir_version`, `app`, `models`, `theme`, `routes` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `components` on type `&ir::AmanaIR`
[INFO] [stdout]   --> src/codegen/express.rs:95:26
[INFO] [stdout]    |
[INFO] [stdout] 95 |     for component in &ir.components {
[INFO] [stdout]    |                          ^^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `ir_version`, `app`, `models`, `theme`, `routes` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Accordion` found for enum `ast::ViewElement`
[INFO] [stdout]     --> src/codegen/html.rs:1579:22
[INFO] [stdout]      |
[INFO] [stdout] 1579 |         ViewElement::Accordion { panels } => {
[INFO] [stdout]      |                      ^^^^^^^^^ variant not found in `ast::ViewElement`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ast/mod.rs:121:1
[INFO] [stdout]      |
[INFO] [stdout]  121 | pub enum ViewElement {
[INFO] [stdout]      | -------------------- variant `Accordion` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Tabs` found for enum `ast::ViewElement`
[INFO] [stdout]     --> src/codegen/html.rs:1608:22
[INFO] [stdout]      |
[INFO] [stdout] 1608 |         ViewElement::Tabs { tabs } => {
[INFO] [stdout]      |                      ^^^^ variant not found in `ast::ViewElement`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ast/mod.rs:121:1
[INFO] [stdout]      |
[INFO] [stdout]  121 | pub enum ViewElement {
[INFO] [stdout]      | -------------------- variant `Tabs` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `CollapseSection` found for enum `ast::ViewElement`
[INFO] [stdout]     --> src/codegen/html.rs:1632:22
[INFO] [stdout]      |
[INFO] [stdout] 1632 |         ViewElement::CollapseSection {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ variant not found in `ast::ViewElement`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ast/mod.rs:121:1
[INFO] [stdout]      |
[INFO] [stdout]  121 | pub enum ViewElement {
[INFO] [stdout]      | -------------------- variant `CollapseSection` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Accordion` found for enum `ast::ViewElement`
[INFO] [stdout]     --> src/codegen/html.rs:1579:22
[INFO] [stdout]      |
[INFO] [stdout] 1579 |         ViewElement::Accordion { panels } => {
[INFO] [stdout]      |                      ^^^^^^^^^ variant not found in `ast::ViewElement`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ast/mod.rs:121:1
[INFO] [stdout]      |
[INFO] [stdout]  121 | pub enum ViewElement {
[INFO] [stdout]      | -------------------- variant `Accordion` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Tabs` found for enum `ast::ViewElement`
[INFO] [stdout]     --> src/codegen/html.rs:1608:22
[INFO] [stdout]      |
[INFO] [stdout] 1608 |         ViewElement::Tabs { tabs } => {
[INFO] [stdout]      |                      ^^^^ variant not found in `ast::ViewElement`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ast/mod.rs:121:1
[INFO] [stdout]      |
[INFO] [stdout]  121 | pub enum ViewElement {
[INFO] [stdout]      | -------------------- variant `Tabs` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `CollapseSection` found for enum `ast::ViewElement`
[INFO] [stdout]     --> src/codegen/html.rs:1632:22
[INFO] [stdout]      |
[INFO] [stdout] 1632 |         ViewElement::CollapseSection {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^ variant not found in `ast::ViewElement`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ast/mod.rs:121:1
[INFO] [stdout]      |
[INFO] [stdout]  121 | pub enum ViewElement {
[INFO] [stdout]      | -------------------- variant `CollapseSection` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `completion_response` found for struct `LspServer` in the current scope
[INFO] [stdout]     --> src/tests.rs:457:29
[INFO] [stdout]      |
[INFO] [stdout]  457 |     let completion = server.completion_response(&serde_json::json!({
[INFO] [stdout]      |                      -------^^^^^^^^^^^^^^^^^^^ method not found in `LspServer`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/main.rs:1495:1
[INFO] [stdout]      |
[INFO] [stdout] 1495 | struct LspServer {
[INFO] [stdout]      | ---------------- method `completion_response` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `hover_response` found for struct `LspServer` in the current scope
[INFO] [stdout]     --> src/tests.rs:477:24
[INFO] [stdout]      |
[INFO] [stdout]  477 |     let hover = server.hover_response(&serde_json::json!({
[INFO] [stdout]      |                 -------^^^^^^^^^^^^^^ method not found in `LspServer`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/main.rs:1495:1
[INFO] [stdout]      |
[INFO] [stdout] 1495 | struct LspServer {
[INFO] [stdout]      | ---------------- method `hover_response` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `definition_response` found for struct `LspServer` in the current scope
[INFO] [stdout]     --> src/tests.rs:490:29
[INFO] [stdout]      |
[INFO] [stdout]  490 |     let definition = server.definition_response(&serde_json::json!({
[INFO] [stdout]      |                      -------^^^^^^^^^^^^^^^^^^^ method not found in `LspServer`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/main.rs:1495:1
[INFO] [stdout]      |
[INFO] [stdout] 1495 | struct LspServer {
[INFO] [stdout]      | ---------------- method `definition_response` not found for this struct
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ir::AmanaIR` has no field named `tokens`
[INFO] [stdout]    --> src/tests.rs:763:9
[INFO] [stdout]     |
[INFO] [stdout] 763 |         tokens: None,
[INFO] [stdout]     |         ^^^^^^ `ir::AmanaIR` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ir::AmanaIR` has no field named `variants`
[INFO] [stdout]    --> src/tests.rs:766:9
[INFO] [stdout]     |
[INFO] [stdout] 766 |         variants: vec![],
[INFO] [stdout]     |         ^^^^^^^^ `ir::AmanaIR` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ir::AmanaIR` has no field named `components`
[INFO] [stdout]    --> src/tests.rs:767:9
[INFO] [stdout]     |
[INFO] [stdout] 767 |         components: vec![],
[INFO] [stdout]     |         ^^^^^^^^^^ `ir::AmanaIR` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `where_expr` on type `ast::PermissionRule`
[INFO] [stdout]     --> src/tests.rs:1278:36
[INFO] [stdout]      |
[INFO] [stdout] 1278 |     assert!(project.permissions[0].where_expr.is_some());
[INFO] [stdout]      |                                    ^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `role`, `action`, `resource`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `fields` on type `ast::PermissionRule`
[INFO] [stdout]     --> src/tests.rs:1279:39
[INFO] [stdout]      |
[INFO] [stdout] 1279 |     assert_eq!(project.permissions[0].fields, vec!["name", "budget"]);
[INFO] [stdout]      |                                       ^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `role`, `action`, `resource`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `PersistMode` in this scope
[INFO] [stdout]     --> src/tests.rs:1288:47
[INFO] [stdout]      |
[INFO] [stdout] 1288 |     assert_eq!(view.client_states[0].persist, PersistMode::Local);
[INFO] [stdout]      |                                               ^^^^^^^^^^^ use of undeclared type `PersistMode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `tokens` on type `ir::AmanaIR`
[INFO] [stdout]     --> src/tests.rs:1356:16
[INFO] [stdout]      |
[INFO] [stdout] 1356 |     assert!(ir.tokens.is_some());
[INFO] [stdout]      |                ^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `ir_version`, `app`, `models`, `theme`, `routes` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `permissions` on type `&ir::ModelIR`
[INFO] [stdout]     --> src/tests.rs:1362:24
[INFO] [stdout]      |
[INFO] [stdout] 1362 |     assert_eq!(project.permissions.len(), 2);
[INFO] [stdout]      |                        ^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `name`, `table_name`, `fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `permissions` on type `&ir::ModelIR`
[INFO] [stdout]     --> src/tests.rs:1363:21
[INFO] [stdout]      |
[INFO] [stdout] 1363 |     assert!(project.permissions[0].where_expr.is_some());
[INFO] [stdout]      |                     ^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `name`, `table_name`, `fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `permissions` on type `&ir::ModelIR`
[INFO] [stdout]     --> src/tests.rs:1364:24
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     assert_eq!(project.permissions[1].fields, vec!["status"]);
[INFO] [stdout]      |                        ^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `name`, `table_name`, `fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `variants` on type `ir::AmanaIR`
[INFO] [stdout]     --> src/tests.rs:1796:19
[INFO] [stdout]      |
[INFO] [stdout] 1796 |     assert_eq!(ir.variants.len(), 2);
[INFO] [stdout]      |                   ^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `ir_version`, `app`, `models`, `theme`, `routes` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `permissions` on type `&ir::ModelIR`
[INFO] [stdout]     --> src/tests.rs:1865:24
[INFO] [stdout]      |
[INFO] [stdout] 1865 |     assert_eq!(project.permissions[0].fields, vec!["name"]);
[INFO] [stdout]      |                        ^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `name`, `table_name`, `fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `context` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3741:11
[INFO] [stdout]      |
[INFO] [stdout] 3741 |         w.context == "accessibility"
[INFO] [stdout]      |           ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `problem` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3742:18
[INFO] [stdout]      |
[INFO] [stdout] 3742 |             && w.problem
[INFO] [stdout]      |                  ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `context` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3746:40
[INFO] [stdout]      |
[INFO] [stdout] 3746 |         view_warnings.iter().any(|w| w.context == "accessibility"
[INFO] [stdout]      |                                        ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `problem` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3747:18
[INFO] [stdout]      |
[INFO] [stdout] 3747 |             && w.problem.contains("FormField lacks accessible label"))
[INFO] [stdout]      |                  ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `context` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3752:24
[INFO] [stdout]      |
[INFO] [stdout] 3752 |             .any(|w| w.context == "contrast" && w.problem.contains("Low color contrast"))
[INFO] [stdout]      |                        ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `problem` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3752:51
[INFO] [stdout]      |
[INFO] [stdout] 3752 |             .any(|w| w.context == "contrast" && w.problem.contains("Low color contrast"))
[INFO] [stdout]      |                                                   ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `context` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3757:24
[INFO] [stdout]      |
[INFO] [stdout] 3757 |             .any(|w| w.context == "spacing" && w.problem.contains("non-standard value '13px'"))
[INFO] [stdout]      |                        ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `problem` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3757:50
[INFO] [stdout]      |
[INFO] [stdout] 3757 |             .any(|w| w.context == "spacing" && w.problem.contains("non-standard value '13px'"))
[INFO] [stdout]      |                                                  ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `context` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3762:24
[INFO] [stdout]      |
[INFO] [stdout] 3762 |             .any(|w| w.context == "layout" && w.problem.contains("may break on mobile screens"))
[INFO] [stdout]      |                        ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `problem` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3762:49
[INFO] [stdout]      |
[INFO] [stdout] 3762 |             .any(|w| w.context == "layout" && w.problem.contains("may break on mobile screens"))
[INFO] [stdout]      |                                                 ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `context` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3765:11
[INFO] [stdout]      |
[INFO] [stdout] 3765 |         w.context == "structure"
[INFO] [stdout]      |           ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `problem` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3766:18
[INFO] [stdout]      |
[INFO] [stdout] 3766 |             && w.problem
[INFO] [stdout]      |                  ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `context` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3770:11
[INFO] [stdout]      |
[INFO] [stdout] 3770 |         w.context == "structure"
[INFO] [stdout]      |           ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `problem` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3771:18
[INFO] [stdout]      |
[INFO] [stdout] 3771 |             && w.problem
[INFO] [stdout]      |                  ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `context` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3775:11
[INFO] [stdout]      |
[INFO] [stdout] 3775 |         w.context == "structure"
[INFO] [stdout]      |           ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `problem` on type `&std::string::String`
[INFO] [stdout]     --> src/tests.rs:3776:18
[INFO] [stdout]      |
[INFO] [stdout] 3776 |             && w.problem
[INFO] [stdout]      |                  ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `components` on type `ir::AmanaIR`
[INFO] [stdout]     --> src/tests.rs:3939:12
[INFO] [stdout]      |
[INFO] [stdout] 3939 |         ir.components
[INFO] [stdout]      |            ^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout]      = note: available fields are: `ir_version`, `app`, `models`, `theme`, `routes` ... and 2 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ir::AmanaIR` has no field named `tokens`
[INFO] [stdout]     --> src/tests.rs:4034:9
[INFO] [stdout]      |
[INFO] [stdout] 4034 |         tokens: None,
[INFO] [stdout]      |         ^^^^^^ `ir::AmanaIR` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ir::AmanaIR` has no field named `components`
[INFO] [stdout]     --> src/tests.rs:4037:9
[INFO] [stdout]      |
[INFO] [stdout] 4037 |         components: vec![],
[INFO] [stdout]      |         ^^^^^^^^^^ `ir::AmanaIR` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ir::AmanaIR` has no field named `variants`
[INFO] [stdout]     --> src/tests.rs:4038:9
[INFO] [stdout]      |
[INFO] [stdout] 4038 |         variants: vec![],
[INFO] [stdout]      |         ^^^^^^^^ `ir::AmanaIR` does not have this field
[INFO] [stdout]      |
[INFO] [stdout]      = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `parse_view` is private
[INFO] [stdout]     --> src/tests.rs:4252:28
[INFO] [stdout]      |
[INFO] [stdout] 4252 |     let view_decl = parser.parse_view().unwrap();
[INFO] [stdout]      |                            ^^^^^^^^^^ private method
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/parser/mod.rs:1236:5
[INFO] [stdout]      |
[INFO] [stdout] 1236 |     fn parse_view(&mut self) -> Result<ViewDecl, String> {
[INFO] [stdout]      |     ---------------------------------------------------- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Accordion` found for enum `ast::ViewElement`
[INFO] [stdout]     --> src/tests.rs:4256:53
[INFO] [stdout]      |
[INFO] [stdout] 4256 |     assert!(matches!(body, crate::ast::ViewElement::Accordion { .. }));
[INFO] [stdout]      |                                                     ^^^^^^^^^ variant not found in `ast::ViewElement`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ast/mod.rs:121:1
[INFO] [stdout]      |
[INFO] [stdout]  121 | pub enum ViewElement {
[INFO] [stdout]      | -------------------- variant `Accordion` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Accordion` found for enum `ast::ViewElement`
[INFO] [stdout]     --> src/tests.rs:4257:37
[INFO] [stdout]      |
[INFO] [stdout] 4257 |     if let crate::ast::ViewElement::Accordion { panels } = body {
[INFO] [stdout]      |                                     ^^^^^^^^^ variant not found in `ast::ViewElement`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ast/mod.rs:121:1
[INFO] [stdout]      |
[INFO] [stdout]  121 | pub enum ViewElement {
[INFO] [stdout]      | -------------------- variant `Accordion` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `parse_view` is private
[INFO] [stdout]     --> src/tests.rs:4276:38
[INFO] [stdout]      |
[INFO] [stdout] 4276 |     let view_decl_tabs = parser_tabs.parse_view().unwrap();
[INFO] [stdout]      |                                      ^^^^^^^^^^ private method
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/parser/mod.rs:1236:5
[INFO] [stdout]      |
[INFO] [stdout] 1236 |     fn parse_view(&mut self) -> Result<ViewDecl, String> {
[INFO] [stdout]      |     ---------------------------------------------------- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Tabs` found for enum `ast::ViewElement`
[INFO] [stdout]     --> src/tests.rs:4280:58
[INFO] [stdout]      |
[INFO] [stdout] 4280 |     assert!(matches!(body_tabs, crate::ast::ViewElement::Tabs { .. }));
[INFO] [stdout]      |                                                          ^^^^ variant not found in `ast::ViewElement`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ast/mod.rs:121:1
[INFO] [stdout]      |
[INFO] [stdout]  121 | pub enum ViewElement {
[INFO] [stdout]      | -------------------- variant `Tabs` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Tabs` found for enum `ast::ViewElement`
[INFO] [stdout]     --> src/tests.rs:4281:37
[INFO] [stdout]      |
[INFO] [stdout] 4281 |     if let crate::ast::ViewElement::Tabs { tabs } = body_tabs {
[INFO] [stdout]      |                                     ^^^^ variant not found in `ast::ViewElement`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ast/mod.rs:121:1
[INFO] [stdout]      |
[INFO] [stdout]  121 | pub enum ViewElement {
[INFO] [stdout]      | -------------------- variant `Tabs` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `parse_view` is private
[INFO] [stdout]     --> src/tests.rs:4297:46
[INFO] [stdout]      |
[INFO] [stdout] 4297 |     let view_decl_collapse = parser_collapse.parse_view().unwrap();
[INFO] [stdout]      |                                              ^^^^^^^^^^ private method
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/parser/mod.rs:1236:5
[INFO] [stdout]      |
[INFO] [stdout] 1236 |     fn parse_view(&mut self) -> Result<ViewDecl, String> {
[INFO] [stdout]      |     ---------------------------------------------------- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `amana_compiler` (bin "amana") due to 8 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0560, E0599, E0609, E0624.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `amana_compiler` (bin "amana" test) due to 52 previous errors
[INFO] running `Command { std: "docker" "inspect" "393af7ebca39546d1c158fdd51e2052d4f0e9911e5fda594b120b7d374105203", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "393af7ebca39546d1c158fdd51e2052d4f0e9911e5fda594b120b7d374105203", kill_on_drop: false }`
[INFO] [stdout] 393af7ebca39546d1c158fdd51e2052d4f0e9911e5fda594b120b7d374105203
